1
Más allá de los datos estáticos: La necesidad de la abstracción
AI020Lesson 3
00:00

Abstracción es el proceso de ocultar la complejidad al crear un "vocabulario" que opera a un nivel conceptual más alto que las operaciones directas de la computadora. Nos permite pasar de imperativo órdenes ("Cómo hacerlo") a declarativo intención ("Qué hacer").

1. La escalera de abstracción

A medida que ascendemos por la escalera, ganamos expresividad humana, pero pagamos una "impuesto de abstracción": cada capa añade distancia entre el código y el hardware, requiriendo más ciclos de máquina para traducir los conceptos de nuevo a acciones primitivas.

Lógica del dominio: sum(range(1,10))Flujo de control: for/if/buclesHardware: Binario/RegistrosLegibilidad humanaRendimiento de la máquina

2. Lógica parametrizada

Al añadir un paso argumento a nuestra rango función, evolucionamos una herramienta estática en un motor flexible. Podemos manejar direcciones diversas (incrementos positivos o negativos) sin reescribir el algoritmo central: rango(5, 2, -1).

3. El resultado

En lugar de contadores manuales de bucles, usamos console.log(sum(rango(1, 10)));. Esto oculta la "fontanería" dentro de unidades reutilizables.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>